package shm.capaDatos.administradores;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import shm.capaDatos.entidades.Parametro;
import shm.util.Constantes;



@Stateless
public class AdministradorParametrosBean implements AdministradorParametros {
	@PersistenceContext(name="sh-management")
	private EntityManager entityManager;


	public String getParametro(String parametro) {
		Parametro param = entityManager.find(Parametro.class, parametro);
		if(param != null)
			return param.getValor();		
		return null;
	}


	public void guardarParametro(String clave, String valor) {
		Parametro param = new Parametro(clave, valor);
		entityManager.merge(param);
	}


	public String getMySQLUsuario() {
		Parametro param = entityManager.find(Parametro.class, Constantes.MYSQL_USUARIO);
		if(param != null)
			return param.getValor();
		return null;
	}


	public String getMySQLPass() {
		Parametro param = entityManager.find(Parametro.class, Constantes.MYSQL_PASS);
		if(param != null)
			return param.getValor();
		return null;
	}


	public String getMySQLRutaBin() {
		Parametro param = entityManager.find(Parametro.class, Constantes.MYSQL_RUTA_BIN);
		if(param != null)
			return param.getValor();
		return null;
	}


	public String getNombreBD() {
		Parametro param = entityManager.find(Parametro.class, Constantes.NOMBRE_BD);
		if(param != null)
			return param.getValor();
		return null;
	}


	public String getBackupRutaDestino() {
		Parametro param = entityManager.find(Parametro.class, Constantes.BACKUP_RUTA_DESTINO);
		if(param != null)
			return param.getValor();
		return null;
	}


	public String getMySQLRutaBD() {
		Parametro param = entityManager.find(Parametro.class, Constantes.MYSQL_RUTA_BD);
		if(param != null)
			return param.getValor();
		return null;
	}

}
